
-- 成功返回1 没有设置返回0
-- 如果redis没有找到，就直接添加
if redis.call('GET', KEYS[1]) == nil then
    redis.call('SET', KEYS[1], ARGV[1]);
    return 1;
end
-- 如果旧值等于新值，直接返回0
if redis.call('GET', KEYS[1]) == ARGV[1] then
    return 0;
-- 说明旧值和新值不相等，直接做替换
else
    redis.call('SET', KEYS[1], ARGV[1]);
    return 1;
end